package en.edu.lzzy.bookmanagement.service;

import en.edu.lzzy.bookmanagement.model.Book;
import en.edu.lzzy.bookmanagement.model.Category;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;

public interface CategoryService {
    // 获取所有分类的信息，并以列表的形式返回
    List<Category> getAllCategories();
    // 保存一个分类的信息
    void saveCategory(Category category);
    // 根据分类的ID获取对应的分类信息
    Category getCategoryById(long id);
    // 根据分类的ID删除对应的分类信息
    void deleteCategoryById(long id);
    // 根据分类的ID获取该分类下的图书，并根据分页设置进行分页处理，并以页面对象的形式返回
    Page<Book> getBooksByCategoryId(long categoryId, Pageable pageable);

}
